//app.js入门模块
//职责
//创建服务
//做一些服务相关配置
//模板引擎
//body-parser解析表单post请求体
//提供静态资源服务
//挂载路由
//监听端口请求服务
var express = require('express')
var http = require('http')
var fs = require('fs')
var router = require('./router')
var app = express()
    //公开文件夹
app.use('/node_modules/', express.static('./node_modules/'))
app.use('/public/', express.static('./public/'))
    //加载模板引擎express-art-template
    //第一个参数 表示当以.xxx结尾的文件的时候，使用art-template模板引擎
    //express-art-template是专门用来在Express中把art-template整合到Express中
    //虽然外面这里不需要加载art-template但也必须安装
    //原因在于express-art-template依赖art-template
    //Express为Response相应对象提供了一个方法：render
    //render方法默认是不可用的，但如果配置了模板引擎就可以使用
app.engine('html', require('express-art-template'))
    //加载
var bodyParser = require('body-parser')
    //配置body-parser中间件（插件，专门用来解析POST请求体）
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
    //端口号
app.listen(8080, () => {
        console.log('running')
    })
    //把路由容器挂载到app服务器中
app.use(router)
module.exports = app